//
//  CCWebImage.h
//  CCKit
//
//  Created by tucici on 2019/12/5.
//  Copyright © 2019 tucici. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
@interface CCWebImage : NSObject

/// webImage单例方法
+ (instancetype)webImage;

/// 必须实现，设置数据库名字，内部实现了创建表，和打开表步骤
/// @param name 数据库名
+ (void)setDBName:(NSString *)name;

/// 异步下载图片(首先会去内存中读取image缓存，如果内存中没有，则去数据库中读取，如果数据库中也没有，则进行一步下载。下载完成会同步缓存到内存中和数据库中)
/// @param url URL
/// @param block 下载完成后，主线程返回image
+ (void)downloadImage:(NSURL *)url complete:(void (^)(UIImage *image, NSURL *url, NSError *error))block;
@end

NS_ASSUME_NONNULL_END
